﻿using System;
using System.Collections.Generic;
using System.Text;
using System.ServiceModel;
using com.clinica.business.BE.actplansalud;
using com.clinica.business.BE.comun;
using com.clinica.business.entities;
using LiclUtil;
namespace LiclActPlanSalud.Views
{
    public class LiclManSolicitudPlanSaludPresenter : Viewer<ILiclManSolicitudPlanSalud>
    {
        LiclPlanSaludController oController = new LiclPlanSaludController();
        public LiclManSolicitudPlanSaludPresenter()
        { 
        }
        public void onObterner_Tabla(ParametrosBE oParm)
        {
            try
            {
                List<ParametrosBE> lstParam = new List<ParametrosBE>();
                lstParam = oController.Obtener_Tabla(oParm);
                View.ObtenerTabla(lstParam);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }
        public void onObtener_SolicitudesPlanSalud(PlanSaludBE oPla)
        {
            try
            {
                List<PlanSaludBE> lstTarifario = new List<PlanSaludBE>();
                lstTarifario = oController.Obtener_Solicitud_PlanSalud(oPla);
                View.ObtenerSolicitudPlanSalud(lstTarifario);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }
        public void onGrabar_SolicitudPlanSalud(int accion, List<PlanSaludBE> lstPla)
        {
            try
            {
                int result = oController.Grabar_PlanSalud(accion, lstPla);
                View.MantenimientoSolicitudPlanSalud(result);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }
        public void onAprobar_SolicitudPlanSalud(PlanSaludBE oPla)
        {
            try
            {
                int result = oController.Aprobar_PlanSalud(oPla);
                View.AprobarSolicitudPlanSalud(result);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }
        public void onGenerar_PlanSalud(PlanSaludBE oPla, int accion)
        {
            try
            {
                int result = oController.Generar_PlanSalud(oPla,accion);
                View.AprobarSolicitudPlanSalud(result);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }


        public void onRechazar_PlanSalud(PlanSaludBE oPla)
        {
            try
            {
                int result = oController.Rechazar_PlanSalud(oPla);
                //View.AprobarSolicitudPlanSalud(result);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }

        public void onCargar_SolicitudesPlanSalud(PlanSaludBE oPla)
        {
            try
            {
                List<PlanSaludBE> lstTarifario = new List<PlanSaludBE>();
                lstTarifario = oController.Cargar_PlanSalud_Consulta(oPla);
                View.ObtenerSolicitudPlanSalud(lstTarifario);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }



    }
}
